//引入资源
const express=require('express')
const employeesRouter=require('./routes/employees')
const adminsRouter=require('./routes/admins')
const sessionsRouter=require('./routes/sessions')
const mongoose = require('mongoose');
const { verifyToken } = require('./utils/token');
const filesRouter=require('./routes/files')

mongoose.connect('mongodb://localhost:27017/h52107');

//创建实例
const app=express()
// 用于处理请求主体中的数据，使用POST请求的时候需要加上这两段代码
app.use(express.json()) // for parsing application/json  当提交的数据为json格式时
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded 当提交的数据是普通文本格式时

app.use('/api/sessions',sessionsRouter)

// app.use((req,res,next)=>{
//     const token=req.get('x-token')
//     try {
//         const payload=verifyToken(token)
//         console.log('保存在token中的数据',payload);
//         next()
//     } catch (error) {
//         console.log('token错误：',error);
//         res.json({
//             code:400,
//             data:null,
//             message:'token认证失败，请重新登录！'
//         })
//     }
// })
//使用路由中间件

app.use('/api/employees',employeesRouter)
app.use('/api/admins',adminsRouter)
app.use('/api/files',filesRouter)

//监听端口
app.listen(4000,()=>console.log('http://localhost:4000'))